#include <string.h>
#include "sint.h"

//  Limpia los parentesis de nombre y devuelve el numero del array
int limpiar_parentesis (char* nombre) {
  int longitud        = strnlen(nombre,MAX);
  int i               = 0;
  int longitud_lexema = 0;
  int numero          = 0;
  char nombre_tmp[MAX_NOMBRE];
  
  while ( (i < longitud) && (nombre[i] != '(') )
    i++;

  longitud_lexema = i;
  memset (nombre_tmp, 0, MAX_NOMBRE * sizeof(char));
  strncat (nombre_tmp, nombre, longitud_lexema);

  i++;

  while ( (i < longitud) && (nombre[i] != ')') ) {
    numero = (numero * 10) + nombre[i] - ascii0;
    i++;
  }
  if (longitud >= 4) {
    memset (nombre, 0, longitud * sizeof(char));
    strncat (nombre, nombre_tmp, longitud_lexema);
  }

  return numero;
}
